Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Visual FoxPro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Visual_FoxPro"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Visual_FoxPro rootpage-Visual_FoxPro skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Visual FoxPro</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">Visual FoxPro</th></tr><tr><td colspan="2" class="infobox-image logo"><div class="infobox-caption">Visual FoxPro v9 running on <a href="Windows_XP" title="Windows XP">Windows XP</a></div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data"><a href="Microsoft" title="Microsoft">Microsoft</a></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Final release</a></th><td class="infobox-data"><div style="margin:0px;">v9.0 SP2<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
/ October&nbsp;16, 2007<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2007-10-16</span>)</span><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="Windows_2000" title="Windows 2000">Windows 2000</a>, <a href="Windows_XP" title="Windows XP">Windows XP</a>, and <a href="Windows_Server_2003" title="Windows Server 2003">Windows Server 2003</a><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><a href="IA-32" title="IA-32">IA-32</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Available in</th><td class="infobox-data"><b>IDE:</b> English, German, Spanish<br><b>Runtime:</b> Above plus French, Chinese, Russian, Czech, Korean</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="Integrated_development_environment" title="Integrated development environment">Integrated development environment</a>, <a href="Programming_language" title="Programming language">programming language</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Commercial_software" title="Commercial software">Commercial</a> <a href="Proprietary_software" title="Proprietary software">proprietary software</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/vfoxpro">msdn<wbr>.microsoft<wbr>.com<wbr>/vfoxpro</a></span></td></tr></tbody></table>
<p><b>Visual FoxPro</b> is a <a href="Programming_language" title="Programming language">programming language</a> that was developed by <a href="Microsoft" title="Microsoft">Microsoft</a>. It is a <a href="Database-centric_architecture" title="Database-centric architecture">data-centric</a> and <a href="Procedural_programming" title="Procedural programming">procedural</a> programming language with <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a> (OOP) features.
</p><p>It was derived from <a href="FoxPro" title="FoxPro">FoxPro</a> (which was itself descended from FoxBASE) which was developed by Fox Software beginning in 1984. Fox Technologies merged with Microsoft in 1992, after which the software acquired further features and the prefix "Visual".<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> <a href="FoxPro_2" class="mw-redirect" title="FoxPro 2">FoxPro 2.6</a> worked on <a href="Mac_OS" class="mw-redirect" title="Mac OS">Mac OS</a>, <a href="DOS" title="DOS">DOS</a>, <a href="Windows" class="mw-redirect" title="Windows">Windows</a>, and <a href="Unix" title="Unix">Unix</a>.
</p><p>Visual FoxPro 3.0, the first "Visual" version, reduced platform support to only Mac<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> and Windows, and later versions 5, 6, 7, 8 and 9 were Windows-only. The current version of Visual FoxPro is <a href="Component_Object_Model" title="Component Object Model">COM</a>-based and Microsoft has stated that they do not intend to create a <a href="Microsoft_.NET" class="mw-redirect" title="Microsoft .NET">Microsoft .NET</a> version.
</p><p>Version 9.0, released in December 2004 and updated in October 2007 with the SP2 patch, was the final version of the product. Support ended in January 2010 and extended support in January 2015.<sup id="cite_ref-endSupport_7-0" class="reference"><a href="#cite_note-endSupport-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">See also: <a href="DBase" title="DBase">dBase</a></div>
<p>Visual FoxPro originated as a member of the class of languages commonly referred to as "<a href="XBase" title="XBase">xBase</a>" languages, which have syntax based on the <a href="DBASE" class="mw-redirect" title="DBASE">dBase</a> programming language. Other members of the xBase language family include <a href="Clipper_programming_language" class="mw-redirect" title="Clipper programming language">Clipper</a> and Recital (database).
</p><p>Visual FoxPro, commonly abbreviated as VFP, is tightly integrated with its own relational database engine, which extends FoxPro's xBase capabilities to support <a href="SQL" title="SQL">SQL</a> query and data manipulation. Unlike most <a href="Database_management_systems" class="mw-redirect" title="Database management systems">database management systems</a>, Visual FoxPro is a full-featured, <a href="Dynamic_programming_language" title="Dynamic programming language">dynamic programming language</a> that does not require the use of an additional general-purpose programming environment. It can be used to write not just traditional "<a href="Fat_client" class="mw-redirect" title="Fat client">fat client</a>" applications, but also <a href="Middleware" title="Middleware">middleware</a> and <a href="Web_application" title="Web application">web applications</a>.
</p><p>In late 2002, it was demonstrated that Visual FoxPro can run on <a href="Linux" title="Linux">Linux</a> under the <a href="Wine_(software)" title="Wine (software)">Wine</a> Windows compatibility suite. In 2003, this led to complaints by Microsoft: it was claimed that the deployment of runtime FoxPro code on non-Windows machines violates the <a href="End_User_License_Agreement" class="mw-redirect" title="End User License Agreement">End User License Agreement</a>.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p><p>Visual FoxPro had a rapid rise and fall in popularity as measured by the <a href="TIOBE_index" title="TIOBE index">TIOBE Programming Community Index</a>.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> In December 2005, VFP broke into the top 20 for the first time. In June 2006 it peaked at position 12, making it (at the time) a "B" language. As of May&nbsp;2025, Visual FoxPro holds position 29 on the TIOBE index.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p><p>In March 2007, Microsoft announced that there would be no VFP 10,<sup id="cite_ref-eolannouncement_11-0" class="reference"><a href="#cite_note-eolannouncement-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> thus making VFP9 (released to manufacturing on December 17, 2004) the last commercial VFP release from Microsoft. Service Pack 2 for Microsoft Visual FoxPro 9.0 was released on October 16, 2007.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> The support of Version 9 ended on January 13, 2015.<sup id="cite_ref-endSupport_7-1" class="reference"><a href="#cite_note-endSupport-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p><p>At the time of the end of life announcement, work on the next release codenamed Sedna (named after a <a href="90377_Sedna" class="mw-redirect" title="90377 Sedna">recently discovered dwarf planet</a>) which was built on top of the VFP9 codebase had already begun. "Sedna" is a set of add-ons to VFP 9.0 of xBase components to support a number of interoperability scenarios with various Microsoft technologies including <a href="Microsoft_SQL_Server" title="Microsoft SQL Server">SQL Server</a> 2005, <a href=".NET_Framework" title=".NET Framework">.NET Framework</a>, Windows Vista, Office 2007, Windows Search and <a href="Team_Foundation_Server" class="mw-redirect" title="Team Foundation Server">Team Foundation Server</a> (TFS). Microsoft released Sedna under the <a href="Shared_source" class="mw-redirect" title="Shared source">Shared source</a> license on the <a href="CodePlex" title="CodePlex">CodePlex</a> site. Microsoft has clarified that the VFP core will still remain closed source. Sedna was released on January 25, 2008.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> As of March 2008, all xBase components of the VFP 9 SP2 (including Sedna) were available for community-development on CodePlex.
</p><p>In late March 2007 a <a href="Grassroots" title="Grassroots">grassroots</a> campaign was started by the Spanish-speaking FoxPro community at MásFoxPro<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> ("MoreFoxPro" in <a href="English_language" title="English language">English</a>) to sign a petition to Microsoft to continue updating Visual FoxPro or release it to the community as <a href="Open-source_software" title="Open-source software">open-source</a>. On April 3, 2007, the movement was noted by the technical press.<sup id="cite_ref-foley2007_15-0" class="reference"><a href="#cite_note-foley2007-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p><p>On April 3, 2007, Microsoft responded to the petition with this statement from Alan Griver:<sup id="cite_ref-foley2007_15-1" class="reference"><a href="#cite_note-foley2007-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p>
<blockquote>
<p>"We're very aware of the FoxPro community and that played a large part in what we announced on March 13th. It's never an easy decision to announce that we're not going to release another version of a product and it's one that we consider very carefully.
</p><p>"We're not announcing the end of FoxPro: Obviously, FoxPro applications will continue to work. By some of our internal estimates, there are more applications running in FoxPro 2.6 than there are in VFP and FoxPro 2.6 hasn't been supported in many years. Visual FoxPro 9 will be supported by Microsoft through 2015.
</p><p>"For Microsoft to continue to evolve the FoxPro base, we would need to look at creating a 64-bit development environment and that would involve an almost complete rewrite of the core product. We've also invested in creating a scalable database with SQL Server, including the freely available SQL Server Express Edition. As far as forming a partnership with a third-party is concerned, we've heard from a number of large FoxPro customers that this would make it impossible for them to continue to use FoxPro since it would no longer be from an approved vendor. We felt that putting the environment into open source on <a href="CodePlex" title="CodePlex">CodePlex</a>, which balances the needs of both the community and the large customers, was the best path forward."
</p>
</blockquote>
<div class="mw-heading mw-heading3"><h3 id="Version_timeline">Version timeline</h3></div>
<p>All versions listed are for Windows.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p>
<table class="wikitable sortable">

<tbody><tr>
<th>Version
</th>
<th>Release Date
</th></tr>
<tr>
<td>Visual FoxPro 3.0
</td>
<td>June 1995
</td></tr>
<tr>
<td>Visual FoxPro 5.0
</td>
<td>October 1996
</td></tr>
<tr>
<td>Visual FoxPro 5.0a
</td>
<td>October 1997
</td></tr>
<tr>
<td>Visual FoxPro 6.0
</td>
<td>18 May 1998
</td></tr>
<tr>
<td>Visual FoxPro 7.0
</td>
<td>27 June 2001
</td></tr>
<tr>
<td>Visual FoxPro 8.0
</td>
<td>1 February 2003
</td></tr>
<tr>
<td>Visual FoxPro 8.0 Service Pack 1
</td>
<td>7 October 2003
</td></tr>
<tr>
<td>Visual FoxPro 9
</td>
<td>20 December 2004
</td></tr>
<tr>
<td>Visual FoxPro 9 Service Pack 1
</td>
<td>8 December 2005
</td></tr>
<tr>
<td>Visual FoxPro 9 Service Pack 2
</td>
<td>16 October 2007
</td></tr>
</tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Code_samples">Code samples</h2></div>
<p>The FoxPro language contains commands quite similar to other programming languages such as BASIC.
</p><p>Some basic syntax samples:
</p>
<div class="mw-highlight mw-highlight-lang-foxpro mw-content-ltr" dir="ltr"><pre><span class="kr">FOR</span> i = 1 to 10
<span class="nv">x</span> = x + 6.5
<span class="kr">NEXT</span> <span class="c1">&amp;&amp; Instead of "NEXT" can also use "ENDFOR"</span>

<span class="kr">IF</span> i = 25
<span class="nv">i</span> = i + 1
<span class="kr">ELSE</span>
<span class="nv">i</span> = i + 3
<span class="kr">ENDIF</span>

<span class="nv">x</span> = 1
<span class="kr">DO</span> WHILE x &lt; 50
<span class="nv">x</span> = x + 1
<span class="kr">ENDDO</span>

<span class="nv">x</span> = 1
<span class="kr">DO</span> WHILE <span class="ow">.T.</span>
<span class="nv">x</span> = x + 1
<span class="kr">IF</span> x &lt; 50
<span class="kr">LOOP</span>
<span class="kr">ELSE</span>
<span class="kr">EXIT</span>
<span class="kr">ENDIF</span>
<span class="kr">ENDDO</span>

<span class="nv">nMonth</span> = <span class="nf">MONTH</span>(<span class="nf">DATE</span>())
<span class="kr">DO</span> CASE
<span class="kr">CASE</span> nMonth &lt;= 3
<span class="nv">MESSAGEBOX</span>(<span class="s">"Q1"</span>)

<span class="kr">CASE</span> nMonth &lt;= 6
<span class="nv">MESSAGEBOX</span>(<span class="s">"Q2"</span>)

<span class="kr">CASE</span> nMonth &lt;= 9
<span class="nv">MESSAGEBOX</span>(<span class="s">"Q3"</span>)

<span class="kr">OTHERWISE</span>
<span class="nv">MESSAGEBOX</span>(<span class="s">"Q4"</span>)
<span class="kr">ENDCASE</span>

<span class="kr">FOR</span> EACH o<span class="nc">Control</span> IN <span class="nb">THISFORM</span><span class="na">.Controls</span>
<span class="nv">MESSAGEBOX</span>(o<span class="nc">Control</span><span class="na">.Name</span>)
<span class="kr">ENDFOR</span>

<span class="nv">f</span> = Factorial(10)

<span class="kr">FUNCTION</span> Factorial(n)
<span class="nv">LOCAL</span> i, r

<span class="nv">r</span> = 1
<span class="kr">FOR</span> i = n TO 1 STEP -1
<span class="nv">r</span> = r * i
<span class="kr">NEXT</span> <span class="c1">&amp;&amp; Can also use "ENDFOR" here instead of "NEXT"</span>
<span class="kr">RETURN</span> r
<span class="nv">ENDFUNC</span>
</pre></div>
<p>Hello World examples:
</p>
<div class="mw-highlight mw-highlight-lang-foxpro mw-content-ltr" dir="ltr"><pre> <span class="c1">* Output at the current location</span>
&nbsp;? <span class="s">"Hello World"</span>

<span class="c1">* Output at a specified location</span>
@ 1,1 SAY <span class="s">"Hello World"</span>

<span class="c1">* Output in a separate window, cleared on input</span>
<span class="kr">WAIT</span> WINDOW <span class="s">"Hello World"</span>

<span class="c1">* Output in a standard dialog box, cleared on OK</span>
<span class="nv">MESSAGEBOX</span>(<span class="s">"Hello World"</span>)
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Object">Object</h3></div>

<div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span class="c">* Output in a defined window</span>
<span class="hll"><span class="nv">loForm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nv">CREATEOBJECT</span><span class="p">(</span><span class="s2">"HiForm"</span><span class="p">)</span>
</span><span class="nv">loForm</span><span class="p">.</span><span class="nv">Show</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>

<span class="hll"><span class="nv">DEFINE</span><span class="w"> </span><span class="kp">CLASS</span><span class="w"> </span><span class="nv">HiForm</span><span class="w"> </span><span class="kp">AS</span><span class="w"> </span><span class="nv">Form</span>
</span><span class="w"> </span><span class="nv">AutoCenter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">.</span><span class="nv">T</span><span class="p">.</span>
<span class="w"> </span><span class="nv">Caption</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"Hello, World"</span>

<span class="w"> </span><span class="kr">ADD</span><span class="w"> </span><span class="err">OBJECT</span><span class="w"> </span><span class="nv">lblHi</span><span class="w"> </span><span class="kp">as</span><span class="w"> </span><span class="kp">Label </span><span class="p">;</span>
<span class="w"> </span><span class="kp">WITH</span><span class="w"> </span><span class="nv">Caption</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"Hello, World!"</span>
<span class="hll"><span class="nv">ENDDEFINE</span>
</span></pre></div>
<div class="mw-highlight mw-highlight-lang-foxpro mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span class="hll"><span class="nv">loMine</span> = <span class="nf">CREATEOBJECT</span>(<span class="s">"MyClass"</span>)
</span>? loMine.cProp1 <span class="c1">&amp;&amp; This will work. (Double-ampersand marks an end-of-line comment)</span>
? loMine.cProp2 <span class="c1">&amp;&amp; Program Error: Property CPROP2 is not found because it's hidden externally.</span>

? loMine.MyMethod1() <span class="c1">&amp;&amp; This will work.</span>
? loMine.MyMethod2() <span class="c1">&amp;&amp; Program Error: Property MYMETHOD2 is not found because it's hidden externally.</span>

<span class="hll"><span class="nv">DEFINE</span> CLASS MyClass AS <span class="nc">Custom</span>
</span> <span class="nv">cProp1</span> = <span class="s">"My Property"</span> <span class="c1">&amp;&amp; This is a public property</span>
<span class="nv">HIDDEN</span> cProp2 <span class="c1">&amp;&amp; This is a private (hidden) property</span>
<span class="nv">dProp3</span> = {} <span class="c1">&amp;&amp; Another public property</span>

<span class="kr">PROCEDURE</span> Init() <span class="c1">&amp;&amp; Class constructor</span>
<span class="nv">This</span>.cProp2 = <span class="s">"This is a hidden property."</span>

<span class="kr">PROCEDURE</span> dProp3_Access <span class="c1">&amp;&amp; Property Getter</span>
<span class="kr">RETURN</span> <span class="nf">DATE</span>()

<span class="kr">PROCEDURE</span> dProp3_As<span class="nf">sign</span>(vNewVal) <span class="c1">&amp;&amp; Property Setter uses the "_assign" tag on the property name</span>
<span class="kr">IF</span> <span class="nf">VARTYPE</span>(vNewVal) = <span class="s">"D"</span>
<span class="nv">THIS</span>.dProp3 = vNewVal
<span class="kr">ENDIF</span>

<span class="kr">PROCEDURE</span> MyMethod1()
<span class="c1">* This is a public method, calling a hidden method that returns</span>
<span class="c1">* the value of a hidden property.</span>
<span class="kr">RETURN</span> <span class="nb">This</span>.MyMethod2()

<span class="nv">HIDDEN</span> PROCEDURE MyMethod2() <span class="c1">&amp;&amp; This is a private (hidden) method</span>
<span class="kr">RETURN</span> <span class="nb">This</span>.cProp2
<span class="hll"><span class="nv">ENDDEFINE</span>
</span></pre></div>
<ul><li>VFP has an extensive library of predefined classes and visual objects which are accessed in the <a href="Integrated_development_environment" title="Integrated development environment">IDE</a> by a Property Sheet (including <a href="Method_(computer_programming)" title="Method (computer programming)">Methods</a>),<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> so code such as the above defining classes and objects are only needed for special purposes and the <a href="Application_framework" title="Application framework">framework</a> of large systems.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Data_handling">Data handling</h3></div>
<p>The language also has extensive database manipulation and indexing commands.
The "help" index of commands in VFP 9 has several hundred commands and functions described.
The examples below show how to code the creation and indexing of tables, however VFP has table and database builder screens which create the tables and indexes without making you write code.
</p>

<div class="mw-highlight mw-highlight-lang-foxpro mw-content-ltr mw-highlight-lines" dir="ltr"><pre> <span class="c1">* Create a table</span>
<span class="kr">CREATE</span> TABLE randData (iData I)

<span class="c1">* Populate with random data using xBase and SQL DML commands</span>
<span class="kr">FOR</span> i = 1 TO 50
<span class="kr">APPEND</span> BLANK
<span class="kr">REPLACE</span> iData WITH (<span class="nf">RAND</span>() * 100)

<span class="kr">INSERT</span> INTO randData (iData) VALUES (<span class="nf">RAND</span>() * 100)
<span class="kr">ENDFOR</span>

<span class="c1">* Place a structural index on the data</span>
<span class="kr">INDEX</span> ON iData TAG iData
<span class="kr">CLOSE</span> DATA <span class="c1">&amp;&amp; Do not close open libraries etc</span>

<span class="c1">* Display ordered data using xBase-style commands</span>
<span class="kr">USE</span> randData
<span class="kr">SET</span> ORDER TO iData
<span class="kr">LOCATE</span> <span class="c1">&amp;&amp; In place of GO TOP. Enforces use of index to find TOP </span>
<span class="kr">LIST</span> NEXT 10 <span class="c1">&amp;&amp; First 10</span>
<span class="kr">GO</span> BOTTOM
<span class="kr">SKIP</span> -10
<span class="kr">LIST</span> REST <span class="c1">&amp;&amp; Last 10</span>
<span class="kr">CLOSE</span> DATA

<span class="c1">* Browse ordered data using SQL DML commands</span>
<span class="kr">SELECT</span> * <span class="p">;</span>
<span class="nv">FROM</span> randData <span class="p">;</span>
<span class="nv">ORDER</span> BY iData DESCENDING
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="ODBC_access_using_SQL_passthrough">ODBC access using SQL passthrough</h3></div>
<div class="mw-highlight mw-highlight-lang-foxpro mw-content-ltr mw-highlight-lines" dir="ltr"><pre> <span class="kr">PRIVATE</span> cAuthorID, cAuthorName <span class="c1">&amp;&amp; Private variables supplant any previous global or private variable of the same name</span>
<span class="nv">LOCAL</span> nHnd, nResult <span class="c1">&amp;&amp; Local variables are visible only here</span>

<span class="c1">* Connect to an ODBC data source</span>
<span class="nv">nHnd</span> = <span class="nf">SQLCONNECT</span> (<span class="s">"ODBCDSN"</span>, <span class="s">"user"</span>, <span class="s">"pwd"</span>)

<span class="c1">* Enter a loop so we can exit to the close connection code if there's an error</span>
<span class="kr">DO</span> WHILE <span class="ow">.T.</span>
<span class="c1">* Execute a SQL command</span>
<span class="nv">nResult</span> = <span class="nf">SQLEXEC</span> (nHnd, <span class="s">"USE master"</span>)
<span class="kr">IF</span> nResult &lt; 0
<span class="nv">MESSAGEBOX</span> (<span class="s">"MASTER database does not exist!"</span>)
<span class="kr">EXIT</span> <span class="c1">&amp;&amp; To close the connection</span>
<span class="kr">ENDIF</span>

<span class="c1">* Retrieve data from the remote server and stores it in a local data cursor</span>
<span class="nv">nResult</span> = <span class="nf">SQLEXEC</span> (nHnd, <span class="s">"SELECT * FROM authors"</span>, <span class="s">"QAUTHORS"</span>)
<span class="kr">IF</span> nResult &lt; 0
<span class="nv">MESSAGEBOX</span> (<span class="s">"Unable to execute remote SQL SELECT command!"</span>)
<span class="kr">EXIT</span> <span class="c1">&amp;&amp; To close the connection</span>
<span class="kr">ENDIF</span>

<span class="c1">* Update a record in a remote table using parameters</span>
<span class="nv">cAuthorID</span> = <span class="s">"1001"</span>
<span class="nv">cAuthorName</span> = <span class="s">"New name"</span>
<span class="nv">nResult</span> = <span class="nf">SQLEXEC</span> (nHnd, <span class="s">"UPDATE authors SET auth_name = ?cAuthorName WHERE auth_id = ?cAuthorID"</span>)
<span class="kr">IF</span> nResult &lt; 0
<span class="nv">MESSAGEBOX</span> (<span class="s">"Unable to execute remote SQL UPDATE command!"</span>)
<span class="kr">EXIT</span> <span class="c1">&amp;&amp; To close the connection</span>
<span class="kr">ENDIF</span>

<span class="c1">* If we get here, we have retrieved everything successfully</span>
<span class="kr">EXIT</span> <span class="c1">&amp;&amp; Exit unconditionally</span>
<span class="kr">ENDDO</span>

<span class="c1">* Close the connection</span>
<span class="nv">SQLDISCONNECT</span>(nHnd)
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Harbour_(programming_language)" title="Harbour (programming language)">Harbour</a></li>
<li><a href="Visual_Objects" title="Visual Objects">Visual Objects</a></li>
<li><a href="XBase%2B%2B" title="XBase++">Xbase++</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;">
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.microsoft.com/en-us/download/details.aspx?id=13959">"Visual FoxPro 9.0 Updates"</a>. <i>Visual FoxPro Developer Center</i>. Microsoft<span class="reference-accessdate">. Retrieved <span class="nowrap">7 June</span> 2013</span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&amp;id=13959">"Download Microsoft Visual FoxPro 9.0 Service Pack 2.0"</a>. <i>Download Center</i>. Microsoft. October 16, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">7 June</span> 2013</span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/vfoxpro/bb190292">"System Requirements"</a>. <i>Visual FoxPro Developer Center</i>. Microsoft<span class="reference-accessdate">. Retrieved <span class="nowrap">7 June</span> 2013</span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/vfoxpro/bb190289">"Frequently Asked Questions"</a>. <i>Visual FoxPro Developer Center</i>. Microsoft<span class="reference-accessdate">. Retrieved <span class="nowrap">7 June</span> 2013</span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFPollack1992" class="citation news cs1">Pollack, Andrew (25 March 1992). <a rel="nofollow" class="external text" href="https://www.nytimes.com/1992/03/25/business/microsoft-to-try-new-market-by-acquiring-fox-software.html">"Microsoft to Try New Market By Acquiring Fox Software"</a>. <i>The New York Times</i>. p.&nbsp;D1.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://news.microsoft.com/1996/07/25/microsoft-visual-foxpro-3-0-for-power-macintosh-now-available/">Microsoft Visual FoxPro 3.0 for Power Macintosh Now Available</a>, July 25, 1996, news.microsoft.com</span>
</li>
<li id="cite_note-endSupport-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-endSupport_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-endSupport_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/lifecycle/products/microsoft-visual-foxpro-90">"Microsoft Visual FoxPro 9.0"</a>. <i>learn.microsoft.com</i>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.linuxjournal.com/article/6869">Visual FoxPro for Linux: A Violation of the EULA?</a>, May 13, 2003, By Ed Leafe, Linux Journal</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.tiobe.com/index.php/paperinfo/tpci/FoxPro_xBase.html">Tiobe Index History for FoxPro</a></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.tiobe.com/tiobe-index/">"Index | TIOBE - the Software Quality Company"</a>.</cite></span>
</li>
<li id="cite_note-eolannouncement-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-eolannouncement_11-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://msdn2.microsoft.com/en-us/vfoxpro/bb308952.aspx">A Message to the Community</a></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.microsoft.com/en-us/download/details.aspx?id=13959">Microsoft Visual FoxPro 9.0 Service Pack 2.0</a></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C04BCF8C-0944-49F0-AC2B-563518CE1D70&amp;displaylang=en">Microsoft SEDNA download</a></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://fox.wikis.com/wc.dll?Wiki~MasFoxPro">Mas FoxPro</a> - Visual FoxPro Wiki</span>
</li>
<li id="cite_note-foley2007-15"><span class="mw-cite-backlink">^ <a href="#cite_ref-foley2007_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-foley2007_15-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.zdnet.com/article/developers-petition-microsoft-to-reconsider-foxpro-phase-out/">Developers petition Microsoft to reconsider FoxPro phase out</a> Posted by Mary Jo Foley (April 3rd, 2007) - All about Microsoft - ZDNet.com</span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.foxprohistory.org/foxprotimeline.htm">The History of FoxPro</a></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-US/library/4x2ecwzz%28v=vs.80%29.aspx/">"Visual FoxPro Development Productivity Tools"</a>. Microsoft<span class="reference-accessdate">. Retrieved <span class="nowrap">20 December</span> 2014</span>.</cite></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Microsoft_pages">Microsoft pages</h3></div>
<ul><li><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/vfoxpro/">Main Visual FoxPro Microsoft page</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060709230740/http://forums.microsoft.com/msdn/showforum.aspx?forumid=60&amp;siteid=1">MSDN FoxPro support board</a></li>
<li><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/library/ms950411.aspx">VFP's online help</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Other_pages">Other pages</h3></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.foxprohistory.org">A site devoted to the history of FoxPro</a></li>
<li><a rel="nofollow" class="external text" href="https://vfpx.github.io/projects">VFPx</a> A Visual FoxPro Community effort to create open source add-ons for VFP 9.0</li>
<li><a rel="nofollow" class="external text" href="http://foxincloud.com/">Fox In Cloud online</a> clone homepage</li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="xBase_programming_language54" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="xBase_programming_language54" style="font-size:114%;margin:0 4em"><a href="XBase" title="XBase">xBase programming language</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Implementations</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="DBase" title="DBase">dBase</a></li>
<li>DBFree</li>
<li><a href="Clipper_(programming_language)" title="Clipper (programming language)">Clipper</a></li>
<li><a href="Visual_Objects" title="Visual Objects">Visual Objects</a></li>
<li><a href="FoxPro" title="FoxPro">FoxPro</a></li>

<li><a href="Harbour_(programming_language)" title="Harbour (programming language)">Harbour Project</a></li>
<li><a href="XBase%2B%2B" title="XBase++">XBase++</a></li>
<li><a href="Visual_Objects" title="Visual Objects">Vulcan.NET</a></li>
<li>MaxScript</li>
<li><a href="VP-Info" title="VP-Info">VP-Info</a></li>
<li><a href="PWCT" title="PWCT">PWCT</a></li>
<li><a href="AdvPL" title="AdvPL">AdvPL</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">IDE</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Harbour_(programming_language)" title="Harbour (programming language)">HBIDE</a></li>
<li><a href="DBase" title="DBase">dBase</a></li>
<li><a href="Visual_Objects" title="Visual Objects">Visual Objects</a></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Programming_languages625" style="padding:3px"><table class="nowraplinks hlist mw-collapsible expanded navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Programming_languages625" style="font-size:114%;margin:0 4em"><a href="Programming_language" title="Programming language">Programming languages</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><a href="Comparison_of_programming_languages" title="Comparison of programming languages">Comparison</a></li>
<li><a href="Timeline_of_programming_languages" title="Timeline of programming languages">Timeline</a></li>
<li><a href="History_of_programming_languages" title="History of programming languages">History</a></li></ul>
</div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Ada_(programming_language)" title="Ada (programming language)">Ada</a></li>
<li><a href="ALGOL" title="ALGOL">ALGOL</a>
<ul><li><a href="Simula" title="Simula">Simula</a></li></ul></li>
<li><a href="APL_(programming_language)" title="APL (programming language)">APL</a></li>
<li><a href="Assembly_language" title="Assembly language">Assembly</a></li>
<li><a href="BASIC" title="BASIC">BASIC</a>
<ul><li><a href="Visual_Basic" title="Visual Basic">Visual Basic</a>
<ul><li><a href="Visual_Basic_(classic)" title="Visual Basic (classic)">classic</a></li>
<li><a href="Visual_Basic_(.NET)" title="Visual Basic (.NET)">.NET</a></li></ul></li></ul></li>
<li><a href="C_(programming_language)" title="C (programming language)">C</a></li>
<li><a href="C%2B%2B" title="C++">C++</a></li>
<li><a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li>
<li><a href="COBOL" title="COBOL">COBOL</a></li>
<li><a href="Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a>
<ul><li><a href="Elixir_(programming_language)" title="Elixir (programming language)">Elixir</a></li></ul></li>
<li><a href="Forth_(programming_language)" title="Forth (programming language)">Forth</a></li>
<li><a href="Fortran" title="Fortran">Fortran</a></li>
<li><a href="Go_(programming_language)" title="Go (programming language)">Go</a></li>
<li><a href="Haskell" title="Haskell">Haskell</a></li>
<li><a href="Java_(programming_language)" title="Java (programming language)">Java</a></li>
<li><a href="JavaScript" title="JavaScript">JavaScript</a></li>
<li><a href="Julia_(programming_language)" title="Julia (programming language)">Julia</a></li>
<li><a href="Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li>
<li><a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a></li>
<li><a href="Lua" title="Lua">Lua</a></li>
<li><a href="MATLAB" title="MATLAB">MATLAB</a></li>
<li><a href="ML_(programming_language)" title="ML (programming language)">ML</a>
<ul><li><a href="Caml" title="Caml">Caml </a>
<ul><li><a href="OCaml" title="OCaml">OCaml</a></li></ul></li></ul></li>
<li><a href="Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a>
<ul><li><a href="Object_Pascal" title="Object Pascal">Object Pascal</a></li></ul></li>
<li><a href="Perl" title="Perl">Perl </a>
<ul><li><a href="Raku_(programming_language)" title="Raku (programming language)">Raku</a></li></ul></li>
<li><a href="PHP" title="PHP">PHP</a></li>
<li><a href="Prolog" title="Prolog">Prolog</a></li>
<li><a href="Python_(programming_language)" title="Python (programming language)">Python</a></li>
<li><a href="R_(programming_language)" title="R (programming language)">R</a></li>
<li><a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a></li>
<li><a href="Rust_(programming_language)" title="Rust (programming language)">Rust</a></li>
<li><a href="SAS_language" title="SAS language">SAS</a></li>
<li><a href="SQL" title="SQL">SQL</a></li>
<li><a href="Scratch_(programming_language)" title="Scratch (programming language)">Scratch</a></li>
<li><a href="Shell_script" title="Shell script">Shell</a></li>
<li><a href="Smalltalk" title="Smalltalk">Smalltalk</a></li>
<li><a href="Swift_(programming_language)" title="Swift (programming language)">Swift</a></li>
<li><i><a href="List_of_programming_languages" title="List of programming languages">more...</a></i></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><span class="noviewer" typeof="mw:File"><span title="List-Class article"></span></span> <b>Lists:</b> <a href="List_of_programming_languages" title="List of programming languages">Alphabetical</a></li>
<li><a href="List_of_programming_languages_by_type" title="List of programming languages by type">Categorical</a></li>
<li><a href="Generational_list_of_programming_languages" title="Generational list of programming languages">Generational</a></li>
<li><a href="Non-English-based_programming_languages" title="Non-English-based programming languages">Non-English-based</a></li>
<li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> Category</li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Microsoft_development_tools271" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Microsoft_development_tools271" style="font-size:114%;margin:0 4em">Microsoft development tools</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Development<br>environments</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Microsoft_Visual_Studio" class="mw-redirect" title="Microsoft Visual Studio">Visual Studio</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Visual_Studio_Code" title="Visual Studio Code">Code</a></li>
<li><a href="Microsoft_Visual_Studio_Express" title="Microsoft Visual Studio Express">Express</a></li>
<li><a href="VSTS_Profiler" title="VSTS Profiler">Team System Profiler</a></li>
<li><a href="Visual_Studio_Tools_for_Applications" title="Visual Studio Tools for Applications">Tools for Applications</a></li>
<li><a href="Visual_Studio_Tools_for_Office" title="Visual Studio Tools for Office">Tools for Office</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Others</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Microsoft_Blend" title="Microsoft Blend">Blend</a></li>
<li><a href="Microsoft_Expression_Web" title="Microsoft Expression Web">Expression Web</a></li>
<li><a href="FxCop" title="FxCop">FxCop</a></li>
<li><a href="GW-BASIC" title="GW-BASIC">GW-BASIC</a></li>
<li><a href="Microsoft_MACRO-80" title="Microsoft MACRO-80">MACRO-80</a></li>
<li><a href="Microsoft_Macro_Assembler" title="Microsoft Macro Assembler">Macro Assembler</a></li>
<li><a href="MSBuild" title="MSBuild">MSBuild</a></li>
<li><a href="Microsoft_Pascal" title="Microsoft Pascal">Pascal</a></li>
<li><a href="QuickBASIC" title="QuickBASIC">QuickBASIC</a>
<ul><li><a href="QBasic" title="QBasic">QBasic</a></li></ul></li>
<li><a href="QuickC" title="QuickC">QuickC</a></li>
<li><a href="Microsoft_Robotics_Developer_Studio" title="Microsoft Robotics Developer Studio">Robotics Developer Studio</a></li>
<li><a href="Roslyn_(compiler)" title="Roslyn (compiler)">Roslyn</a></li>
<li><a href="Microsoft_SharePoint_Designer" title="Microsoft SharePoint Designer">SharePoint Designer</a>
<ul><li><a href="Microsoft_FrontPage" title="Microsoft FrontPage">FrontPage</a></li></ul></li>
<li><a href="Microsoft_Small_Basic" title="Microsoft Small Basic">Small Basic</a></li>
<li><a href="Microsoft_WebMatrix" title="Microsoft WebMatrix">WebMatrix</a></li>
<li><a href="Windows_App_SDK" title="Windows App SDK">Windows App SDK</a></li>
<li><a href="Windows_App_Studio" title="Windows App Studio">Windows App Studio</a></li>
<li><a href="Microsoft_Windows_SDK" title="Microsoft Windows SDK">Windows SDK</a>
<ul><li><a href="CLR_Profiler" title="CLR Profiler">CLR Profiler</a></li>
<li><a href="ILAsm" title="ILAsm">ILAsm</a></li>
<li><a href="Native_Image_Generator" title="Native Image Generator">Native Image Generator</a></li>
<li><a href="WinDiff" title="WinDiff">WinDiff</a></li>
<li><a href="XAMLPad" class="mw-redirect" title="XAMLPad">XAMLPad</a></li></ul></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Languages</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Microsoft_Dynamics_AX" class="mw-redirect" title="Microsoft Dynamics AX">Dynamics AX</a></li>
<li><a href="Microsoft_BASIC" title="Microsoft BASIC">BASIC</a></li>
<li>Visual Basic
<ul><li><a href="Visual_Basic_(classic)" title="Visual Basic (classic)">legacy</a></li>
<li><a href="Visual_Basic_.NET" class="mw-redirect" title="Visual Basic .NET">VB.NET</a></li>
<li><a href="Visual_Basic_for_Applications" title="Visual Basic for Applications">VBA</a></li>
<li><a href="VBScript" title="VBScript">VBScript</a></li></ul></li>
<li><a href="Bosque_(programming_language)" title="Bosque (programming language)">Bosque</a></li>
<li><a href="Microsoft_Visual_C%2B%2B" title="Microsoft Visual C++">Visual C++</a>
<ul><li><a href="C%2B%2B/CX" title="C++/CX">C++/CX</a></li>
<li><a href="C%2B%2B/CLI" title="C++/CLI">C++/CLI</a></li>
<li><a href="Managed_Extensions_for_C%2B%2B" title="Managed Extensions for C++">Managed C++</a></li>
<li><a href="C%2B%2B/WinRT" title="C++/WinRT">C++/WinRT</a></li></ul></li>
<li><a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li>
<li><a href="C/AL" title="C/AL">C/AL</a></li>
<li><a href="Dafny" title="Dafny">Dafny</a></li>
<li><a href="Dexterity_(programming_language)" title="Dexterity (programming language)">Dexterity</a></li>
<li><a href="F_Sharp_(programming_language)" title="F Sharp (programming language)">F#</a></li>
<li><a href="F*_(programming_language)" title="F* (programming language)">F*</a></li>

<li><a href="Java_(programming_language)" title="Java (programming language)">Java</a>
<ul><li><a href="Visual_J%2B%2B" title="Visual J++">J++</a></li>
<li><a href="Visual_J_Sharp" title="Visual J Sharp">J#</a></li></ul></li>
<li><a href="JavaScript" title="JavaScript">JavaScript</a>
<ul><li><a href="TypeScript" title="TypeScript">TypeScript</a></li>
<li><a href="JScript" title="JScript">JScript</a></li></ul></li>
<li><a href="IronPython" title="IronPython">IronPython</a></li>
<li><a href="IronRuby" title="IronRuby">IronRuby</a></li>
<li><a href="Lean_(proof_assistant)" title="Lean (proof assistant)">Lean</a></li>
<li><a href="P_(programming_language)" title="P (programming language)">P</a></li>
<li><a href="Microsoft_Power_Fx" title="Microsoft Power Fx">Power Fx</a></li>
<li><a href="PowerShell" title="PowerShell">PowerShell</a></li>
<li><a href="Project_Verona" title="Project Verona">Project Verona</a></li>
<li><a href="Q_Sharp" title="Q Sharp">Q#</a></li>
<li><a href="Microsoft_Small_Basic" title="Microsoft Small Basic">Small Basic</a></li>
<li><a href="Microsoft_Visual_Programming_Language" title="Microsoft Visual Programming Language">VPL</a></li>
<li><a href="Extensible_Application_Markup_Language" title="Extensible Application Markup Language">XAML</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">APIs and<br>frameworks</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">Native</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Windows_API" title="Windows API">Windows API</a></li>
<li><a href="Microsoft_Silverlight" title="Microsoft Silverlight">Silverlight</a></li>
<li><a href="Microsoft_XNA" title="Microsoft XNA">XNA</a></li>
<li><a href="DirectX" title="DirectX">DirectX</a>
<ul><li><a href="Managed_DirectX" title="Managed DirectX">Managed DirectX</a></li></ul></li>
<li><a href="Universal_Windows_Platform" title="Universal Windows Platform">UWP</a></li>
<li><a href="Xbox_Development_Kit" title="Xbox Development Kit">Xbox Development Kit</a></li>
<li><a href="Windows_Installer" title="Windows Installer">Windows Installer</a></li>
<li><a href="WinUI" class="mw-redirect" title="WinUI">WinUI</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;"><a href=".NET" title=".NET">.NET</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ASP.NET" title="ASP.NET">ASP.NET</a>
<ul><li><a href="ASP.NET_Core" title="ASP.NET Core">Core</a></li>
<li><a href="ASP.NET_AJAX" title="ASP.NET AJAX">AJAX</a></li>
<li><a href="ASP.NET_Dynamic_Data" title="ASP.NET Dynamic Data">Dynamic Data</a></li>
<li><a href="ASP.NET_MVC" title="ASP.NET MVC">MVC</a></li>
<li><a href="ASP.NET_Razor" title="ASP.NET Razor">Razor</a></li>
<li><a href="ASP.NET_Web_Forms" title="ASP.NET Web Forms">Web Forms</a></li></ul></li>
<li><a href="ADO.NET" title="ADO.NET">ADO.NET</a>
<ul><li><a href="Entity_Framework" title="Entity Framework">Entity Framework</a></li></ul></li>
<li><a href=".NET_MAUI" class="mw-redirect" title=".NET MAUI">MAUI</a></li>
<li><a href="Windows_CardSpace" title="Windows CardSpace">CardSpace</a></li>
<li><a href="Windows_Communication_Foundation" title="Windows Communication Foundation">Communication Foundation</a></li>
<li><a href="Windows_Identity_Foundation" title="Windows Identity Foundation">Identity Foundation</a></li>
<li><a href="Language_Integrated_Query" title="Language Integrated Query">LINQ</a></li>
<li><a href="Windows_Presentation_Foundation" title="Windows Presentation Foundation">Presentation Foundation</a></li>
<li><a href="Windows_Workflow_Foundation" title="Windows Workflow Foundation">Workflow Foundation</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;"><a href="Device_driver" title="Device driver">Device drivers</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Windows_Driver_Kit" title="Windows Driver Kit">WDK</a></li>
<li><a href="Windows_Driver_Frameworks" title="Windows Driver Frameworks">WDF</a>
<ul><li><a href="Kernel-Mode_Driver_Framework" title="Kernel-Mode Driver Framework">KMDF</a></li>
<li><a href="User-Mode_Driver_Framework" title="User-Mode Driver Framework">UMDF</a></li></ul></li>
<li><a href="Windows_Hardware_Lab_Kit" title="Windows Hardware Lab Kit">Windows HLK</a></li>
<li><a href="Windows_Driver_Model" title="Windows Driver Model">WDM</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Database</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;"><a href="Microsoft_SQL_Server" title="Microsoft SQL Server">SQL Server</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="SQL_Server_Express" title="SQL Server Express">Express</a></li>
<li><a href="SQL_Server_Compact" title="SQL Server Compact">Compact</a></li>
<li><a href="SQL_Server_Management_Studio" title="SQL Server Management Studio">Management Studio</a></li>
<li><a href="MSDE" title="MSDE">MSDE</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">SQL services</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Microsoft_Analysis_Services" title="Microsoft Analysis Services">Analysis</a></li>
<li><a href="SQL_Server_Reporting_Services" title="SQL Server Reporting Services">Reporting</a></li>
<li><a href="SQL_Server_Integration_Services" title="SQL Server Integration Services">Integration</a></li>
<li><a href="SQL_Server_Notification_Services" title="SQL Server Notification Services">Notification</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul>
<li><a href="Microsoft_Access" title="Microsoft Access">Microsoft Access</a></li>
<li><a href="Access_Database_Engine" title="Access Database Engine">Access Database Engine</a></li>
<li><a href="Extensible_Storage_Engine" title="Extensible Storage Engine">Extensible Storage Engine</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Source control</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Microsoft_Visual_SourceSafe" title="Microsoft Visual SourceSafe">Visual SourceSafe</a></li>
<li><a href="Azure_DevOps_Server#TFVC" title="Azure DevOps Server">Team Foundation Version Control</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Testing and<br>debugging</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="CodeView" title="CodeView">CodeView</a></li>
<li><a href="OneFuzz" title="OneFuzz">OneFuzz</a></li>
<li><a href="Playwright_(software)" title="Playwright (software)">Playwright</a></li>
<li><a href="Microsoft_Script_Debugger" title="Microsoft Script Debugger">Script Debugger</a></li>
<li><a href="WinDbg" title="WinDbg">WinDbg</a></li>
<li><a href="XUnit.net" title="XUnit.net">xUnit.net</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Delivery</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Active_Setup" title="Active Setup">Active Setup</a></li>
<li><a href="ClickOnce" title="ClickOnce">ClickOnce</a></li>
<li><a href="Npm_(software)" class="mw-redirect" title="Npm (software)">npm</a></li>
<li><a href="NuGet" title="NuGet">NuGet</a></li>
<li><a href="Vcpkg" title="Vcpkg">vcpkg</a></li>
<li><a href="Web_Platform_Installer" title="Web Platform Installer">Web Platform Installer</a></li>
<li><a href="Windows_Installer" title="Windows Installer">Windows Installer</a>
<ul><li><a href="WiX" title="WiX">WiX</a></li></ul></li>
<li><a href="Windows_Package_Manager" title="Windows Package Manager">Windows Package Manager</a></li>
<li><a href="Microsoft_Store" title="Microsoft Store">Microsoft Store</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> Category</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-06-22" href="https://en.wikipedia.org/wiki/?title=Visual_FoxPro&amp;oldid=1296785241">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>